/**
 * 当前游戏所有玩家管理中心
 * @author mmbro
 * @homepage https://gitee.com/mmbro/
 * @date 2021年05月19日02:25:34
 * @description 注释: 玩家业务处理服务
 */
PlayerService = class PlayerService {
    /**
     * @description 类名,序列化时记录类型
     * @type {string}
     */
    cn = 'PlayerService';

    /**
     * @description 附近玩家,在屏幕内的地图玩家;当进入屏幕后则移到此处缓存
     * @type {Map<any, any>}
     */
    nearPlayers = new Map();

    /**
     * @description 远处玩家,在屏幕外的玩家,当远离屏幕后,则移到此处进行缓存
     * @type {Map<any, any>} <Map<id,Player>>
     */
    farPlayers = new Map();

    /**
     *
     * @type {ActionService}
     */
    actionService = globalThis.beanService.getBean('ActionService');

    moveTo(player, x, y) {
        this.actionService.doAction();
    }
}